package com.es.designmode.facade;

/**
 * 外观类
 * 它需要了解所有的子系统的方法或属性
 * 进行组合，以备外界调用
 *
 * @author Will
 */
public class Facade {

    SubSystemOne one;
    SubSystemTwo two;

    public Facade() {
        one = new SubSystemOne();
        two = new SubSystemTwo();
    }

    public void methodA() {
        System.out.println("方法组A()*******");

        one.methodOne();
        two.methodTwo();
    }

    public void methodB() {
        System.out.println("方法组B()*******");

        two.methodTwo();
    }
}
